# 1、什么是关系型数据, 什么是非关系型数据库, 各有哪些应用场景
# 1.1关系型数据库：创建在关系模型基础上，它借助集合代数等概念和方法来处理数据库中的数据
#     关系模型：类似于面向对象中的类和属性
#     集合代数：描述集合的基本性质，涉及交集、并集、差集及集合间的关系等集合论运算
#     应用场景：读写频繁、执行规模小，对数据完整有要求
#
# 1.2非关系型数据库：允许部分资料使用SQL系统存储，其他资料允许使用NoSQL（not only SQL）系统存储。
#     特点：易扩展：没有大量的join和union操作,扩展性增强
#          性能高：少了事务和日志，其本身结构是键对值存储的关系, NoSql读写性能高
#          数据类型灵活：无固定数据格式
#          高可用：容灾备份和集群
# 
# 2、什么是事务, 事务的特点?
# 事务提供一种要么全做, 要么不做的机制，它具有ACID特点：
#     Atomic：原子性
#     不可分割的, 当前事务的操作要么完成, 要么不完成, 不存在中间态, 即完成过程中中断
#     Consistency：一致性
#     事务A、事务B同时运行, 无论谁先结束, 数据库都会达到一致，解决事务并行的问题.
#     Isolation：隔离性
#     解决多个并发事务同时对数据进行读写或修改的能力
#     Durability：持久性
#     事物一旦提交, 无论数据库崩溃或是其它情况, 该事务的结果都能够被持久化保存下来
# 3、完成数据库安装和基本操作
# 安装Mysql用于服务端，安装Navicat用于客户端
# Mysql数据库的基本使用
# 3.1库(db)
#     Creat:创建
#         create database tianya_study;
#         设置字符集：右键库名->编辑数据库->字符集选择utf8mb4
#         设置排序规则：右键库名->编辑数据库->utf8mb4_general_ci
#     Retrieve:检索
#         show databases;
#     Update：更新
#         alter database tianya_study default character set "utf8mb4";
#     DELETE:删除
#         drop database tianya_study;
# 3.2表（table)
#     Creat:创建
#         use tianya_study;
#         CREATE TABLE test(
#         id int primary key auto_increment,
#         name varchar(255)
#         )DEFAULT charset=utf8mb4;
#     Retrieve:检索
#         show tables;
#     Update：更新
#         alter table test rename test_1
#     DELETE:删除
#         drop table test
#         只删数据，不删表
#             truncate test